home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / windows2 / hp22d1.zip / README.DOC < prev    next >
Text File  |  1991-05-22  |  15KB  |  456 lines

  1.                               H Y P E R P A D                      Version 2.2
  2.                               FILE: README.DOC                     20 May 1991
  3.  
  4.                           Last Minute Information
  5.                           ~~~~~~~~~~~~~~~~~~~~~~~
  6.     Copyright 1989-1991 by Brightbill-Roberts & Co.  All rights reserved.
  7.  
  8.  
  9.               ┌─────────┐
  10.         ┌─────┴───┐     │               (R)
  11.       ──│         │o    │──────────────────
  12.         │   ┌─────┴╨──┐ │  Association of
  13.         │   │         │─┘  Shareware
  14.         └───│    o    │    Professionals
  15.       ──────│    ║    │────────────────────
  16.             └────╨────┘    MEMBER
  17.                      
  18.  
  19. ┌──────────────────────────────────────────────────────────────────────────┐
  20. │   Brightbill-Roberts & Co.        │      Phone:  (315) 474-3400          │
  21. │   421 University Building         │      Fax:          472─1732          │
  22. │   120 East Washington Street      │      BBS:          472─1058          │
  23. │   Syracuse, NY    13202-4000      │      Compuserve:  75300,363          │
  24. └──────────────────────────────────────────────────────────────────────────┘
  25.  
  26. This file does not contain installation instructions. Please see INSTALL.DOC
  27. for those instructions.
  28.  
  29. HINTS =======================================================================
  30.  
  31. Use the Save a Copy... command on the File menu to save periodic copies of
  32. your work. Doing so prevents the loss of data if you reboot your computer
  33. or you inadvertantly hang the computer or lose power.
  34.  
  35. POSTSCRIPT SUPPORT ==========================================================
  36.  
  37. HyperPAD now supports Postscript printers for printing reports (rows, columns,
  38. pages, and labels). Included with HyperPAD is a font (HPAD.PS) that gets
  39. downloaded to the Postscript printer automatically when you print. This file
  40. defines all 255 characters in the ASCII character set, borrowing from the
  41. Courier and Symbol fonts whenever possible. HyperPAD's Postscript drivers
  42. support portrait and landscape output in both compressed (9 pt) and normal
  43. (12 pt) modes.
  44.  
  45. When printing Page reports, the Postscript driver translates the background
  46. colors to shades of gray on the output. The background colors are translated
  47. by converting brigtness to greyness. In other words, the higher the color
  48. number, the darker it appears on the paper. For example, 0 (black) translates
  49. to no ink on the paper and 1 (blue) translates to 6.25% grey. Color 15 (white)
  50. is 100% black.
  51.  
  52. The hardware (i.e., the EGA or VGA card) translates colors to shades of
  53. grey differently than described above. If you want to use the same grey
  54. scaling performed by the EGA and VGA cards, copy the file called HPAD.SHD
  55. from the utility disk to your HyperPAD directory. Additionally, you can modify
  56. this file by providing your own color translation.
  57.  
  58. The "foreground" colors are translated to either black or white, depending on
  59. what is readable on the corresponding background shade of gray.
  60.  
  61.     < 26% grey      -> use white foreground
  62.     > 25% grey      -> use black foreground
  63.  
  64. BUGS ========================================================================
  65.  
  66. 8514/A Adapter in PS/2 Computers
  67. --------------------------------
  68.  
  69. HyperPAD incorrectly uses the correct color set with an 8514/A video
  70. card installed in a PS/2 computer with no monitor attached to the
  71. built-in VGA card. In such a case, the BIOS returns incorrect
  72. information about the installed video card and monitor causing
  73. HyperPAD to use a weird color set (blue window shadows, etc...). To
  74. remedy the problem, use the card and monitor switches:
  75.  
  76.     hpad /card:8 /monitor:8
  77.  
  78. Another fix is to hook a monitor up to the built-in VGA card.
  79.  
  80. Critical Error Handling
  81. -----------------------
  82.  
  83. Critical errors (i.e., disk write protected, disk drive door open) are
  84. now handled in a more generic and safe way. The new method of
  85. handling critical errors is more stable between DOS versions than the
  86. previous method.
  87.  
  88. Cursor Position Saving within Fields
  89. ------------------------------------
  90.  
  91. The cursor position within a field is now accurately saved in the pad
  92. when leaving a page. This feature may cause a small amount of
  93. additional overhead when browsing a pad because the cursor position
  94. must now be written to the file. The cursor position used to be
  95. considered a low priority item and usually did not get saved.
  96.  
  97. DesqView Support in HPAD.EXE
  98. ----------------------------
  99.  
  100. An additional check for the presence of DesqView has been implemented.
  101. This fixes a crashing bug in the stub program HPAD.EXE that caused
  102. HyperPAD to hang before the credits screen was displayed. (This is 
  103. actually a work-around fix for software that incorrectly implements
  104. the DesqView API.)
  105.  
  106. EMM Memory Bug
  107. --------------
  108.  
  109. HyperPAD's memory manager has been changed to fix a crashing problem
  110. with EMS memory. This bug would crash the computer immediately after
  111. loading if EMS memory is present in the computer.  By default,
  112. HyperPAD uses EMS memory if it is available. HyperPAD uses EMS memory
  113. for holding a pad's index. If the entire index can be held in memory,
  114. accessing pages is significantly faster.
  115.  
  116. Enhanced Keyboards
  117. ------------------
  118.  
  119. HyperPAD 2.2 has better detection of enhanced keyboards.
  120.  
  121. Highlighting Text in the Editor
  122. -------------------------------
  123.  
  124. The key combinations CTRL+SHIFT+RIGHT and CTRL+SHIFT+LEFT now behave
  125. correctly when marking text (consistent with the SAA-CUA guidelines).
  126. This affects marking of text within fields, the message box, text box
  127. controls in dialog boxes, and the script editor.
  128.  
  129. HPAD.INI
  130. --------
  131.  
  132. Critical errors (i.e., disk drive door open, disk write protected) are
  133. now handled correctly when writing the options file: HPAD.INI.
  134.  
  135. Keyboard Driver
  136. ---------------
  137.  
  138. HyperPAD's keyboard driver has been change to allow for pressing
  139. ALT+240 (on the numeric keypad) to generate ASCII character 240.
  140. Prior to version 2.2, this key sequence would freeze the keyboard 
  141. (pressing CTRL+BREAK will unfreeze the keyboard).
  142.  
  143. Marking Lines in a Listboxes
  144. ----------------------------
  145.  
  146. Marking of blank lines in listbox fields using the right mouse button
  147. is now done correctly. Prior to version 2.2, the highlight would
  148. disappear.
  149.  
  150. Paste Command
  151. -------------
  152.  
  153. The Paste command has been changed to fix a bug that caused text to be
  154. pasted in addition to an object. This bug occurred when an object was
  155. copied, then some text was copied, then the Paste command was 
  156. selected -- both the object and the text would be pasted instead of
  157. just the text.
  158.  
  159. Timer
  160. -----
  161.  
  162. The timer code has been updated fixing a crashing problem that
  163. occurred on computers with no real time clock and a BIOS bug (they
  164. can't cancel byte-post command using interrupt 15h).
  165.  
  166. VGA/EGA Display Combination
  167. ---------------------------
  168.  
  169. HyperPAD's card detection has been enhanced to support PS/2 computers
  170. that have both the VGA and EGA display cards.
  171.  
  172. closePage/closePad Messages
  173. ---------------------------
  174.  
  175. You can now set the focus to an object from within closePage and
  176. closePad handlers. Before, this would cause unpredictable results.
  177. You can inadvertently do this with the following commands contained
  178. within a closePage or closePad handler:
  179.  
  180.     go to page 10;
  181.     set the focus to button id 4;
  182.     go to pad "params";
  183.  
  184. Convert Command
  185. ---------------
  186.  
  187. A bug in translating dateItems to actual dates has been corrected.
  188. This bug occurred when attempting to compute the last day of November
  189. by setting the day item to 0 in a December dateItem list.
  190.  
  191. Creating and Deleting Pages during a Query
  192. ------------------------------------------
  193.  
  194. The query command has been fixed such that pages cannot be added or
  195. deleted while the query is active. If you do so, you will receive
  196. error message 8: "Can't add or delete pages during a query.". This
  197. occurs when you attempt to:
  198.  
  199.     1. Create a new page
  200.     2. Delete a page
  201.     3. Paste a page
  202.     4. Cut a page
  203.  
  204. Do Command
  205. ----------
  206.  
  207. The do command has been changed to fix a bug that crashed the computer
  208. when a syntax error occurred within the statement being executed.
  209.  
  210. Find Whole Speed
  211. ----------------
  212.  
  213. The find command now works properly when used with the "whole"
  214. keyword. This command used to take an exceeding long time with large
  215. fields.
  216.  
  217. FXSHOW Command
  218. --------------
  219.  
  220. The FXSHOW no longer crashes the computer when attempting to load a
  221. file from a different directory, like in the following example:
  222.  
  223.     fxshow "C:\TEST\SAMPLE.PRO";
  224.  
  225. Go command
  226. ----------
  227.  
  228. The go command has been changed such that the <page> and <pad>
  229. expressions are evaluated before physically switching pads.  For
  230. example, in the following statement:
  231.  
  232.     go to page (page field 1) of pad (page field 2);
  233.  
  234. the expressions (page field 1) and (page field 2) are evaluated within
  235. the current pad, then the pad is switched.
  236.  
  237. Hilite Command
  238. --------------
  239.  
  240. The hilite command has been fixed to highlight the correct line within
  241. list boxes that contained marked lines.
  242.  
  243. Locating Runtime Errors
  244. -----------------------
  245.  
  246. HyperPAD now correctly locates the cursor within the correct script
  247. when a runtime error occurs within a built-in function.
  248.  
  249. Math Functions
  250. --------------
  251.  
  252. The runtime error message that resulted from invalid function
  253. arguments (such as giving a string value when a numeric value is
  254. expected) has been changed from "Unknown runtime error" to "Parameter
  255. is not a number". This affects the following functions:
  256.  
  257. sum        min        round        random
  258. variance    compound    ln        sqrt
  259. atan        tan        cos        exp2
  260. abs        max        trunc        product
  261. annuity        exp        log2        ln1
  262. asin        acos        exp1        sin
  263.  
  264. Popup Item Length
  265. -----------------
  266.  
  267. The popup() function now allows the total length of the popup items to
  268. exceed 255 characters.
  269.  
  270. Query Creating and Deleting Pages
  271. ---------------------------------
  272.  
  273. Pages cannot be deleted or added during a query. Previously, these
  274. actions were allowed and caused non-fatal error messages such as
  275. "Cannot go to that page.".
  276.  
  277. Executing Queries from a Script
  278. -------------------------------
  279.  
  280. When executing a query from the scripting language (i.e., not from the
  281. message box), there will be no error message if no pages match the
  282. query criteria. (Before, there was a message.)  You must use the 
  283. result() function to check the results of the query.  Executing a
  284. query from the Query dialog box or from the message box remains
  285. unchanged.
  286.  
  287. Read command
  288. ------------
  289.  
  290. The read command now works properly when reading words from a file,
  291. such as the following statement:  read 1 word from fileVar;
  292.  
  293. Run a Program Command
  294. ---------------------
  295.  
  296. The run command has been changed to fix a bug that caused the computer
  297. to crash when the command line parameters or the program name were
  298. longer than 80 characters. The new allowable lengths are:
  299.  
  300.     80 characters maximum for file names
  301.     127 characters maximum for command line parameters
  302.  
  303. Program names and command line parameters are truncated if longer than
  304. their allowable lengths.
  305.  
  306. Note: A file name is broken up into its parts as follows:
  307.  
  308.     C:\DIR1\DIR2\FILE.EXE PARM1 PARM2 PARM3 PARM4
  309.  
  310. where "C:\DIR1\DIR2\FILE.EXE" is the file name and "PARM1 PARM2 PARM3"
  311. are the command line parameters.
  312.  
  313. Set Command
  314. -----------
  315.  
  316. The set command no longer crashes the computer when setting the value
  317. property of a field. HyperPAD now performs the same operations
  318. internally for both the put command and the set the value... command.
  319.  
  320. BLINK Extension
  321. ---------------
  322.  
  323. The BLINK.EXE extension has been changed such that it no longer stops
  324. script execution.
  325.  
  326. CSORT Extension
  327. ---------------
  328.  
  329. The CSORT.EXE extension has been changed to fix a bug that occurred
  330. when sorting only one line. Also, an optional parameter is now
  331. allowed that enables you to sort by items other than lines. The
  332. following example sorts the comma delimited items (rather than
  333. carriage-return delimited lines) of page field 1:
  334.  
  335.     put csort(page field 1,",") into page field 1;
  336.  
  337. The second optional parameter is the character that determines a
  338. sorted item. If this parameter is omitted, a carriage-return is
  339. assumed (thus sorting by lines).
  340.  
  341. Invalid Extensions
  342. ------------------
  343.  
  344. An error message will now be displayed when HyperPAD attempts to load
  345. in an invalid extension. This may happen if the pad contains
  346. extensions that were compiled previously to version 2.0.  If this
  347. error occurs, you must use the MOVER program to remove the extensions
  348. from your pad, recompile them, and then move them back into the pad.
  349.  
  350. SetGlobal() Extension Callback
  351. ------------------------------
  352.  
  353. The SetGlobal() callback function has been changed to fix a bug that
  354. crashed the computer when the global variable being set was
  355. previously used to set an integer property of an object.
  356.  
  357. Note: A bug in the PADtalk Reference Guide incorrectly freed the value
  358. after setting the global variable. Use the following code instead:
  359.  
  360.     HANDLE hName,hValue;
  361.     hName = stoh("gMyGlobalName"); /* grab the name */
  362.     hValue = itoh(10);             /* get the content */
  363.     SetGlobal(hName,hValue);       /* assign the value to my global */
  364.     FreeHandle(hName);             /* free ONLY name (not value) */
  365.  
  366. CTRL+PGDN in the Browser
  367. ------------------------
  368.  
  369. The Browser no longer displays an error in response to pressing
  370. CTRL+PGDN.
  371.  
  372. Runtime Error 27 in the Browser
  373. -------------------------------
  374.  
  375. An incorrect runtime error 27 ("true" or "false" expected) will no
  376. longer be given during the evaluation of boolean expressions. This
  377. occurred with the following types of statements:
  378.  
  379.     if i = 10 then...
  380.     if page field 1 is not "Jim" then...
  381.  
  382. Capture Reliability
  383. -------------------
  384.  
  385. CAP.EXE is now more reliable. Before this bug fix, CAP.EXE used to get
  386. stuck (i.e, unable to capture) in programs such as Lotus 1-2-3.
  387.  
  388. Compact Utility
  389. ---------------
  390.  
  391. The COMPACT.EXE utility has been changed to fix a bug that deleted all
  392. of the pads within the current directory. This bug only occurred if
  393. you compacted pads from a directory outside the current directory, 
  394. like in the following example:
  395.  
  396.     compact c:\mypads\*.pad
  397.  
  398. DAILY.PAD
  399. ---------
  400.  
  401. The DAILY.PAD now correctly adds new pages (or days).
  402.  
  403. DAILY.PAD
  404. ---------
  405.  
  406. The Paste command now works properly in the "Notes for Day" field of
  407. the Daily Planner. This command used to leave text in that field for
  408. each day.
  409.  
  410. DAILY.PAD
  411. ---------
  412.  
  413. The Daily Planner has been changed to allow for fast typing.
  414.  
  415. DAILY.PAD
  416. ---------
  417.  
  418. The "Delete Old" button now correctly deletes the appropriate number
  419. of pages
  420.  
  421. HOME.HLP
  422. --------
  423.  
  424. The HOME.HLP pad has been modified to include a description of the
  425. TEXTEDIT.PAD.
  426.  
  427. INFO.PAD
  428. --------
  429.  
  430. The INFO.PAD now reports correct information about available EMS
  431. memory.
  432.  
  433. LABEL.PAD
  434. ---------
  435.  
  436. The Label pad has been changed to fix a bug when printing blank pages
  437. of information.
  438.  
  439. NOTE.PAD
  440. --------
  441.  
  442. The "Export Text" button on in the Note pad has been fixed. This used
  443. to display an error message when pressed.
  444.  
  445. PIF.PAD
  446. -------
  447.  
  448. The cantModify property of the PIF.PAD has been set to false allowing
  449. new programs to be added by anyone.
  450.  
  451. TEXTEDIT.PAD
  452. ------------
  453.  
  454. A "New" command has been added to TEXTEDIT.PAD that creates a new file
  455. for the user to edit.
  456.